package com.cwt.common.result;

import com.cwt.common.exception.ServiceError;

import java.util.LinkedList;

/**
 * @author chenwt
 * @version V1.0
 * @describe 【封装 Sa-Token 的数据响应体】
 * @date 2023年07月19日 11:17:45
 */
public class SaResult extends cn.dev33.satoken.util.SaResult {

    public SaResult(ServiceError error) {
        this.setCode(error.getCode());
        this.setMsg(error.getErrMessage());
    }

    public SaResult(int code, String msg, Object data) {
        this.setCode(code);
        this.setMsg(msg);
        this.setData(data);
    }

    // 构建失败 枚举异常失败
    public static SaResult fail(ServiceError error) {
        return new SaResult(error);
    }

    public static SaResult fail(int code, String errMessage, LinkedList<String> errors) {
        return new SaResult(code, errMessage, errors);
    }
}
